<?php 
namespace Modules\AuthAdmin\Http\Controllers\v1;
use Illuminate\Http\Request;
use Modules\AuthAdmin\Http\Requests\CommonIdRequest;
use Modules\AuthAdmin\Http\Requests\CommonStatusRequest;
use Modules\AuthAdmin\Http\Requests\CommonSortRequest;
use Modules\AuthAdmin\Models\AuthArea as AuthAreaModel;
class AuthAreaController extends CommonController
{
	/**
	 * @name  地区列表
	 * @method  GET
	 * @param  page int 页码
	 * @param  pagesize int 每页条数
	 * @param  pid int 父级ID
	 * @param  level_type int 级别
	 * @param  name string 名称	
	 * @param  status int 状态:0=禁用,1=启用
	 * @param  created_at array 创建时间	
	 * @param  updated_at array 更新时间		
	 * @return  JSON
	 */ 
    public function index(Request $request)
    {
		return (new AuthAreaModel())->list_data($request->all());
    }
	/**
	 * @name  添加
	 * @method  POST	
	 * @param  pid int 父级ID	
	 * @param  level_type int 级别	
	 * @param  name string 名称	
	 * @param  short_name string 简称
	 * @param  pinyin string 拼音	
	 * @param  city_code int 区号	
	 * @param  zip_code int 邮编	
	 * @param  lng float 经度	
	 * @param  lat float 纬度	
	
	 * @param  sort int 排序	
	 * @return  JSON
	 */
    public function store(Request $request)
    {
		return (new AuthAreaModel())->common_create($request->all());
    }
	/**
	 * @name  编辑页面
	 * @method  GET	
	 * @param  id int 地区ID	
	 * @return  JSON
	 */
    public function edit(CommonIdRequest $request)
    {	
		$AuthAreaModel = new AuthAreaModel();
		return $AuthAreaModel->api_success([
			'data'=>$AuthAreaModel->select('id','name','short_name','city_code','zip_code','lng','lat','pinyin','sort')->find($request->get('id'))
		]);
    }
	/**
	 * @name  编辑提交
	 * @method  PUT	
	 * @param id int 地区ID
	 * @param  name string 名称	
	 * @param  short_name string 简称		
	 * @param  city_code int 区号	
	 * @param  zip_code int 邮编	
	 * @param  lng float 经度	
	 * @param  lat float 纬度	
	 * @param  pinyin string 拼音	
	 * @param  sort int 排序	
	 * @return  JSON
	 */ 
    public function update(Request $request)
    {
		$data = $request->all();
		return (new AuthAreaModel())->common_update($data['id'],[
			'name'=>$data['name'],
			'short_name'=>$data['short_name'],
			'city_code'=>$data['city_code'],
			'zip_code'=>$data['zip_code'],
			'lng'=>$data['lng'],
			'lat'=>$data['lat'],
			'pinyin'=>$data['pinyin'],
			'sort'=>$data['sort']
		]); 
    }
	/**
	 * @name  状态
	 * @method  PUT	
	 * @param  id int 地区ID
	 * @param  status int 状态（0或1）
	 * @return  JSON
	 */ 
    public function status(CommonStatusRequest $request)
    {
		$data = $request->all();
		return (new AuthAreaModel())->common_status_update($data['id'],['status'=>$data['status']]); 
    }
	/**
	 * @name  排序
	 * @method  PUT	
	 * @param  id int 地区ID
	 * @param  sort int 排序
	 * @return  JSON
	 */ 
    public function sorts(CommonSortRequest $request)
    {
		$data = $request->all();
		return (new AuthAreaModel())->common_sort_update($data['id'],['sort'=>$data['sort']]); 
    }
	/**
	 * @name  导入服务器数据
	 * @method  POST	
	 * @return  JSON
	 */
    public function import_data()
    {
		 return (new AuthAreaModel())->import_data(); 
    }
}
